@extends('bootstrap')
@section('title','Laravel难点解析')
@section('content')
    <h3>开发环境</h3>
    <p>
        本人采用最新版本的XAMMP。使用起来很方便，解压到C盘根目录下环境就可以使用。不过为了适应Laravel的需要，还需要检查php.ini如下配置：
    <dl>
        <dt>extension=php_openssl.dll</dt>
        <dd>这个扩展必须处于打开状态</dd>
        <dt>mysql pdo扩展</dt>
        <dd>这个默认就是打开的，所以不用设置了</dd>
    </dl>
    </p>
    <h3>关于文件下载</h3>
    <p>
        如果你使用了Laravel文件下载的功能，例如使用response()->donwload()这个函数，那么你必须要注意如下配置：
    <dl>
        <dt>extension=php_fileinfo.dll</dt>
        <dd>这个在php.ini中扩展配置必须处于打开状态，否则会报告逻辑错误。</dd>
        <dt>response()->donwload()的第一个参数</dt>
        <dd>这个函数的第一个参数表示需要下载的源文件的名字(也就是存在服务器上要下载的文件名字），不能是中文名，只能是ASCII文件名，否则会报告文件无法找到错误！</dd>
    </dl>
    </p>
    <h3>关于文件上传</h3>
    <p>
        要使用文件上传，提交的Form页面必须加上enctype="multipart/form-data",否则会失败。代码近似如下：
    <pre>
        &lt;form enctype="multipart/form-data" action="..." method="post"&gt;
         @{!! csrf_field() !!}
            ...
        &lt;/form&gt;
    </pre>
    </p>
    <h3>关于Post提交</h3>
    <p>在Laravel中，所有采用POST提交的Form中都必须在里面加上@{!! csrf_field() !!}，这是系统默认的认证代码，否则会提交失败！</p>

@endsection